package com.ktgj.hotel.domain.base;

import com.ktgj.hotel.domain.elong.*;
import com.ktgj.hotel.domain.rooms.CreditCard;

import java.math.BigDecimal;
import java.util.List;

public class HotelOrderDetailResponse {

    //订单编号
    private long OrderId;
    //酒店编号
    private String HotelId;
    //酒店名称
    private String HotelName;
    //房型编号
    private String RoomTypeId;
    //房型名称
    private String RoomTypeName;;
    //产品编号
    private int RatePlanId;
    //产品名称
    private String RatePlanName;
    //入住日期
    private String ArrivalDate;
    //离店日期
    private String DepartureDate;
    //订单状态
    private String Status;
    //对用户展示的订单状态
    private Long ShowStatus;
    //下一次确认反馈时间点
    private String ConfirmPoint;
    //客人类型
    private String CustomerType;
    //付款类型
    private String PaymentType;
    //房间数量
    private int NumberOfRooms;
    //客人数量
    private int NumberOfCustomers;
    //最早到店时间
    private String EarliestArrivalTime;
    //最晚到店时间
    private String LatestArrivalTime;
    //货币类型
    private String CurrencyCode;
    //总价
    private BigDecimal TotalPrice;
    //艺龙会员卡号
    private String ElongCardNo;
    //确认类型
    private String ConfirmationType;
    //给酒店备注
    private String NoteToHotel;
    //给艺龙备注
    private String NoteToElong;
    //给客人的备注
    private String NoteToGuest;
    //订单产生的罚金
    private BigDecimal PenaltyToCustomer;
    //罚金货币类型
    private String PenaltyCurrencyCode;
    //是否可退款
    private boolean IsRefund;
    //预订时间
    private String CreationDate;
    //当前是否可以取消
    private boolean IsCancelable;
    //最晚取消时间
    private String CancelTime;
    //是否有发票信息
    private boolean HasInvoice;
    //产品是否支持开专票
    private String SupportAnticipation;
    //发票
    private List<com.ktgj.hotel.domain.elong.Invoice> Invoice;
    //联系人
    private List<Contact> Contact;
    //信用卡
    private List<com.ktgj.hotel.domain.rooms.CreditCard> CreditCard;
    //每夜价格
    private List<NightlyRate> NightlyRates;
    //扩展信息
    private List<com.ktgj.hotel.domain.elong.ExtendInfo> ExtendInfo;
    //房间信息
    private List<OrderRoom> OrderRooms;
    //担保规则
    private List<GuaranteeRule> GuaranteeRule;
    //预付规则
    private List<PrepayRule> PrepayRule;
    //增值服务
    private String[] ValueAdds;
    //预付订单的发票开具模式
    private String InvoiceMode;
    //换算为人民币的订单总卖价
    private BigDecimal TotalPriceExchanged;
    //换算为人民币的订单总底价
    private BigDecimal TotalCostPriceExchanged;
    //是否及时确认
    private boolean IsInstantConfirm;
    //代理自己的订单号
    private String AffiliateConfirmationId;
    //预付订单线下退款金额
    private BigDecimal RefundAmount;
    //销售给客人的最终价格
    private BigDecimal CustomerPrice;
    //实际支付金额
    private BigDecimal payAmount;
    //是否为重点房
    private boolean HourRoom;
    //钟点房入住开始时间
    private String HourRoomStartTime;
    //钟点房入住结束时间
    private String HourRoomEndTime;
    //早餐
    private String Breakfast;
    //基础预付规则
    private String BasePrepayRule;
    //供应商id
    private String SupplierId;
    //二级供应商id
    private String SubSupplierId;
    //特殊要求
    private String SpecificRemark;
    //税和服务费原币种
    private BigDecimal TaxAndService;
    //税和服务费人民币币种
    private BigDecimal TaxAndServiceRMB;
    //额外人员费用
    private BigDecimal ExtraPersonFeeRMB;
    //入住需知
    private String CheckInInstructions;
    //床型描述
    private String BedDescription;
    //膳食信息
    private String BoardInfo;
    //房间最大可住成人数
    private int OccupancyPerRoom;
    //房间最大可住儿童数
    private int ChildrenOccupancyPerRoom;
    //成人数
    private int NumberOfAdults;
    //儿童年龄
    private int[] ChildAges;
    //是否经历过确认前取消
    private boolean IsCancelBeforeConfirmation;
    //网络类型
    private String InternetType;
    //上网描述
    private String InternetDesc;
    //床型id
    private String BedTypeId;
    //网络
    private String Internet;
}
